package com.softeem.cms.dto;

import lombok.Data;
import lombok.experimental.Accessors;

/**
 * 统一返回结果
 */
@Data
@Accessors(chain = true)  //开启链式编程
public class R {

    /**
     * 状态码
     */
    private Integer code;
    /**
     * 附加文本信息
     */
    private String msg;
    /**
     * 附加返回数据
     */
    private Object data;
    /**
     * 执行结果(true-成功，false-失败)
     */
    private boolean success;

    /**
     * 封装统一成功响应结果
     * @return
     */
    public static R ok(){
        R r = new R();
        r.code = 0;
        r.success = true;
        return r;
    }

    /**
     * 封装统一失败响应结果
     * @return
     */
    public static R fail(){
        R r = new R();
        r.code = -1;
        r.success = false;
        return  r;
    }
}
